package com.flyshop.module.admin.dao;

import com.flyshop.module.admin.model.Admin;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface AdminDao {

    // ///////////////////////////////
    // ///// 增加 ////////
    // ///////////////////////////////
    public int addUser(Admin user);

    //添加用户权限组
    public void addUserAndRole(@Param("userId") int userId, @Param("roleId") int roleId);
    // ///////////////////////////////
    // /////        删除      ////////
    // ///////////////////////////////

    // ///////////////////////////////
    // /////        修改      ////////
    // ///////////////////////////////
    public int updateAdminLogin(Admin admin);

    // ///////////////////////////////
    // ///// 查询 ////////
    // ///////////////////////////////
    /**
     * 通过userId查询用户信息
     *
     * @param userId
     *         用户id
     * @param status
     *         审核状态
     * @return User
     */
    public Admin findUserById(@Param("userId") int userId, @Param("status") int status);

    /**
     * 通过username查询用户信息
     *
     * @param admin_name
     * @return User
     */
    public Admin findByUsername(@Param("admin_name") String admin_name);

}
